//
//  WRYSubTagController.m
//  BaiSiBuJie
//
//  Created by wry on 16/4/28.
//  Copyright © 2016年 WRY. All rights reserved.
//

#import "WRYSubTagController.h"
#import <AFNetworking/AFNetworking.h>
#import <UIImageView+WebCache.h>
#import <MJExtension/MJExtension.h>

#import "WRYSubTagItem.h"
#import "WRYTagCell.h"
#import <SVProgressHUD/SVProgressHUD.h>

static NSString * const ID=@"tagCell";

@interface WRYSubTagController ()
@property(nonatomic,strong)NSArray *tags;
@end

@implementation WRYSubTagController

/**
 * 让cell分割线占据全屏 1.自定义分割线 2.通过设置系统属性（iOS6和iOS7,iOS7和iOS8）3.setFrame
  
 3.重写cell的setFrame 
     3.1取消系统分割线
     3.2设置tableView的背景色 为 你分割线颜色
     3.3在setFrame方法中拿到高度减去分割线高度
 */

- (void)viewDidLoad {
    [super viewDidLoad];
    
    //不要写成 self.title=@"推荐标签"; 这样会把底部条标题改掉.
    self.navigationItem.title=@"推荐标签";
    
    //加载数据
    [self loaddata];
    
    //加载xib方式:1.从bundle,一定要记得绑定标识  2.注册
    [self.tableView registerNib:[UINib nibWithNibName:@"WRYTagCell" bundle:nil] forCellReuseIdentifier:ID];
    
    // 取消系统分割线
    self.tableView.separatorStyle= UITableViewCellSeparatorStyleNone;
    //设置tableView的背景色 为 分割线颜色
    self.tableView.backgroundColor=WRYColor(206, 206, 206);
    
    
    
}


/**
 *  加载数据
 */
-(void)loaddata
{
    //0.显示指示器
    [SVProgressHUD showWithStatus:@"正在加载..."];
    
    //1.创建会话管理者
    AFHTTPSessionManager *manager=[AFHTTPSessionManager manager];
    //2.发送请求
    //参数
    NSMutableDictionary *parameters=[NSMutableDictionary dictionary];
    parameters[@"a"]=@"tag_recommend";
    parameters[@"c"]=@"topic";
    parameters[@"action"]=@"sub";
    
    
    [manager GET: @"http://api.budejie.com/api/api_open.php" parameters:parameters  progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

                //指示器隐藏
                [SVProgressHUD dismiss];
            
                //解析数据
                //字典数组转模型数组
                self.tags=[WRYSubTagItem  mj_objectArrayWithKeyValuesArray:responseObject];
                [self.tableView  reloadData];

                //写成plist文件
                [responseObject writeToFile:@"/Users/wang/Desktop/iOS/04-项目准备/wry-练习/BaiSi/BaiSiBuJie/subTag.plist" atomically:YES];
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
                //指示器隐藏
                [SVProgressHUD dismiss];
    }];
}

#pragma mark - Table view data source
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.tags.count;
}

// 返回每个cell外观
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    WRYTagCell *cell=[tableView dequeueReusableCellWithIdentifier:ID];
    cell.cellItem=self.tags[indexPath.row];

    return cell;
}

// 返回每个cell的高度
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

    return  60;
}


@end
